<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxContact.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('PxContact_8h.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">PxContact.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="PxVec3_8h_source.html">foundation/PxVec3.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PxAssert_8h_source.html">foundation/PxAssert.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="PxContact_8h__dep__incl.png" border="0" usemap="#PxContact_8hdep" alt=""/></div>
<map name="PxContact_8hdep" id="PxContact_8hdep">
<area shape="rect" id="node2" href="GuContactBuffer_8h.html" title="GuContactBuffer.h" alt="" coords="12,80,140,107"/>
<area shape="rect" id="node5" href="PxContactModifyCallback_8h.html" title="PxContactModifyCallback.h" alt="" coords="165,80,347,107"/>
<area shape="rect" id="node6" href="PxPhysicsAPI_8h.html" title="PxPhysicsAPI.h" alt="" coords="327,155,444,181"/>
<area shape="rect" id="node7" href="PxSimulationEventCallback_8h.html" title="PxSimulationEventCallback.h" alt="" coords="423,80,615,107"/>
<area shape="rect" id="node3" href="PxCollisionDefs_8h.html" title="PxCollisionDefs.h" alt="" coords="14,155,138,181"/>
<area shape="rect" id="node4" href="PxImmediateMode_8h.html" title="PxImmediateMode.h" alt="" coords="5,229,147,256"/>
</map>
</div>
</div>
<p><a href="PxContact_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxMassModificationProps.html">PxMassModificationProps</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPatch.html">PxContactPatch</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header for contact patch where all points share same material and normal.  <a href="structPxContactPatch.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContact.html">PxContact</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contact point data including face (feature) indices.  <a href="structPxContact.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxExtendedContact.html">PxExtendedContact</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxModifiableContact.html">PxModifiableContact</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A modifiable contact point. This has additional fields per-contact to permit modification by user.  <a href="structPxModifiableContact.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html">PxContactStreamIterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class to iterate over a compressed contact stream. This supports read-only access to the various contact formats.  <a href="structPxContactStreamIterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad7d63e592ac0d23d42e12e10572039fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>&#160;&#160;&#160;0xffffffff</td></tr>
<tr class="separator:ad7d63e592ac0d23d42e12e10572039fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:af9fcf1349253d852867532028ee49b1d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1d">PxContactPatchFlags</a> { <br />
&#160;&#160;<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a">eHAS_FACE_INDICES</a> = 1, 
<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8">eMODIFIABLE</a> = 2, 
<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e">eFORCE_NO_RESPONSE</a> = 4, 
<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95">eHAS_MODIFIED_MASS_RATIOS</a> = 8, 
<br />
&#160;&#160;<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5">eHAS_TARGET_VELOCITY</a> = 16, 
<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb">eHAS_MAX_IMPULSE</a> = 32, 
<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39">eREGENERATE_PATCHES</a> = 64, 
<a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6">eCOMPRESSED_MODIFIED_CONTACT</a> = 128
<br />
 }</td></tr>
<tr class="separator:af9fcf1349253d852867532028ee49b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6da79c26d4305b0b843d2adf54454732"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structPxMassModificationProps.html">PxMassModificationProps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a6da79c26d4305b0b843d2adf54454732">PX_ALIGN_SUFFIX</a> (16)</td></tr>
<tr class="separator:a6da79c26d4305b0b843d2adf54454732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7550f40944aecd3905f32947f68b8152"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a> (16, <a class="el" href="structPxMassModificationProps.html">PxMassModificationProps</a> mMassModification)</td></tr>
<tr class="separator:a7550f40944aecd3905f32947f68b8152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59121632a35450fb40e94f0ec77372f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#ab59121632a35450fb40e94f0ec77372f">PX_ALIGN</a> (16, <a class="el" href="classPxVec3.html">PxVec3</a> normal)</td></tr>
<tr class="memdesc:ab59121632a35450fb40e94f0ec77372f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contact normal.  <a href="#ab59121632a35450fb40e94f0ec77372f">More...</a><br /></td></tr>
<tr class="separator:ab59121632a35450fb40e94f0ec77372f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ad78a46b16b04b062cd55c81057ba116f"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#ad78a46b16b04b062cd55c81057ba116f">mInvMassScale0</a></td></tr>
<tr class="separator:ad78a46b16b04b062cd55c81057ba116f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0cc3d75a8d8a9a3b78681fb5a69133"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#aba0cc3d75a8d8a9a3b78681fb5a69133">mInvInertiaScale0</a></td></tr>
<tr class="separator:aba0cc3d75a8d8a9a3b78681fb5a69133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a122241c0af8c15e7d922bece6c209a9a"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a122241c0af8c15e7d922bece6c209a9a">mInvMassScale1</a></td></tr>
<tr class="separator:a122241c0af8c15e7d922bece6c209a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71d1cfeb52adccea1779414cbf97d76b"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a71d1cfeb52adccea1779414cbf97d76b">mInvInertiaScale1</a></td></tr>
<tr class="separator:a71d1cfeb52adccea1779414cbf97d76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18b2ce476648ae63ac21250c88cb0189"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a18b2ce476648ae63ac21250c88cb0189">restitution</a></td></tr>
<tr class="memdesc:a18b2ce476648ae63ac21250c88cb0189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restitution coefficient.  <a href="#a18b2ce476648ae63ac21250c88cb0189">More...</a><br /></td></tr>
<tr class="separator:a18b2ce476648ae63ac21250c88cb0189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae3dd00c0f538145722eaa04898db49b"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#aae3dd00c0f538145722eaa04898db49b">dynamicFriction</a></td></tr>
<tr class="memdesc:aae3dd00c0f538145722eaa04898db49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">dynamic friction coefficient  <a href="#aae3dd00c0f538145722eaa04898db49b">More...</a><br /></td></tr>
<tr class="separator:aae3dd00c0f538145722eaa04898db49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ba3449497a66e9fdd43284db59e3b16"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a1ba3449497a66e9fdd43284db59e3b16">staticFriction</a></td></tr>
<tr class="memdesc:a1ba3449497a66e9fdd43284db59e3b16"><td class="mdescLeft">&#160;</td><td class="mdescRight">static friction coefficient  <a href="#a1ba3449497a66e9fdd43284db59e3b16">More...</a><br /></td></tr>
<tr class="separator:a1ba3449497a66e9fdd43284db59e3b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f5a321c949cdea4a082ef5d1e85e952"><td class="memItemLeft" align="right" valign="top">PxU8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a4f5a321c949cdea4a082ef5d1e85e952">startContactIndex</a></td></tr>
<tr class="separator:a4f5a321c949cdea4a082ef5d1e85e952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae377550fb9bb881c6514f5fc3a165d1d"><td class="memItemLeft" align="right" valign="top">PxU8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a></td></tr>
<tr class="separator:ae377550fb9bb881c6514f5fc3a165d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51ea6d3e38f25e096d375f485188f0b"><td class="memItemLeft" align="right" valign="top">PxU8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#ae51ea6d3e38f25e096d375f485188f0b">materialFlags</a></td></tr>
<tr class="memdesc:ae51ea6d3e38f25e096d375f485188f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Material Flags.  <a href="#ae51ea6d3e38f25e096d375f485188f0b">More...</a><br /></td></tr>
<tr class="separator:ae51ea6d3e38f25e096d375f485188f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac90f3441a3597bd314d15c1ac9927c75"><td class="memItemLeft" align="right" valign="top">PxU8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#ac90f3441a3597bd314d15c1ac9927c75">internalFlags</a></td></tr>
<tr class="separator:ac90f3441a3597bd314d15c1ac9927c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacfae46ce7f6152c41b5bdacbceb862e"><td class="memItemLeft" align="right" valign="top">PxU16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#aacfae46ce7f6152c41b5bdacbceb862e">materialIndex0</a></td></tr>
<tr class="memdesc:aacfae46ce7f6152c41b5bdacbceb862e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shape A's material index.  <a href="#aacfae46ce7f6152c41b5bdacbceb862e">More...</a><br /></td></tr>
<tr class="separator:aacfae46ce7f6152c41b5bdacbceb862e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abea9d7bccb8c95242c2f6b7d412e3744"><td class="memItemLeft" align="right" valign="top">PxU16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#abea9d7bccb8c95242c2f6b7d412e3744">materialIndex1</a></td></tr>
<tr class="memdesc:abea9d7bccb8c95242c2f6b7d412e3744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shape B's material index.  <a href="#abea9d7bccb8c95242c2f6b7d412e3744">More...</a><br /></td></tr>
<tr class="separator:abea9d7bccb8c95242c2f6b7d412e3744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af05e3a47e9bceeb2718681a4cc86ac85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a></td></tr>
<tr class="memdesc:af05e3a47e9bceeb2718681a4cc86ac85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contact point in world space.  <a href="#af05e3a47e9bceeb2718681a4cc86ac85">More...</a><br /></td></tr>
<tr class="separator:af05e3a47e9bceeb2718681a4cc86ac85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ca687555b77d7197a860cbfc3d9547"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a09ca687555b77d7197a860cbfc3d9547">separation</a></td></tr>
<tr class="memdesc:a09ca687555b77d7197a860cbfc3d9547"><td class="mdescLeft">&#160;</td><td class="mdescRight">Separation value (negative implies penetration).  <a href="#a09ca687555b77d7197a860cbfc3d9547">More...</a><br /></td></tr>
<tr class="separator:a09ca687555b77d7197a860cbfc3d9547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a05cbea8c3ce31569c312d33d562f08"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a0a05cbea8c3ce31569c312d33d562f08">maxImpulse</a></td></tr>
<tr class="memdesc:a0a05cbea8c3ce31569c312d33d562f08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum impulse.  <a href="#a0a05cbea8c3ce31569c312d33d562f08">More...</a><br /></td></tr>
<tr class="separator:a0a05cbea8c3ce31569c312d33d562f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65478cf1f4ed3b092cbd93203f23b68a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structPxContactStreamIterator.html">PxContactStreamIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a></td></tr>
<tr class="separator:a65478cf1f4ed3b092cbd93203f23b68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ad7d63e592ac0d23d42e12e10572039fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7d63e592ac0d23d42e12e10572039fe">&#9670;&nbsp;</a></span>PXC_CONTACT_NO_FACE_INDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PXC_CONTACT_NO_FACE_INDEX&#160;&#160;&#160;0xffffffff</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">Referenced by <a class="el" href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">PxContactStreamIterator::getFaceIndex0()</a>, <a class="el" href="classPxContactSet.html#a146b7d2559ef1e91bac73211e74d07d7">PxContactSet::getInternalFaceIndex0()</a>, and <a class="el" href="classPxContactSet.html#a703eb105820453cb909269e280a32fa8">PxContactSet::getInternalFaceIndex1()</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="af9fcf1349253d852867532028ee49b1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9fcf1349253d852867532028ee49b1d">&#9670;&nbsp;</a></span>PxContactPatchFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1d">PxContactPatchFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a"></a>eHAS_FACE_INDICES&#160;</td><td class="fielddoc"><p>Indicates this contact stream has face indices. </p>
</td></tr>
<tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8"></a>eMODIFIABLE&#160;</td><td class="fielddoc"><p>Indicates this contact stream is modifiable. </p>
</td></tr>
<tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e"></a>eFORCE_NO_RESPONSE&#160;</td><td class="fielddoc"><p>Indicates this contact stream is notify-only (no contact response). </p>
</td></tr>
<tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95"></a>eHAS_MODIFIED_MASS_RATIOS&#160;</td><td class="fielddoc"><p>Indicates this contact stream has modified mass ratios. </p>
</td></tr>
<tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5"></a>eHAS_TARGET_VELOCITY&#160;</td><td class="fielddoc"><p>Indicates this contact stream has target velocities set. </p>
</td></tr>
<tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb"></a>eHAS_MAX_IMPULSE&#160;</td><td class="fielddoc"><p>Indicates this contact stream has max impulses set. </p>
</td></tr>
<tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39"></a>eREGENERATE_PATCHES&#160;</td><td class="fielddoc"><p>This is required if the application modified either the contact normal or the material properties. </p>
<p>Indicates this contact stream needs patches re-generated. </p>
</td></tr>
<tr><td class="fieldname"><a id="af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6"></a>eCOMPRESSED_MODIFIED_CONTACT&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7550f40944aecd3905f32947f68b8152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7550f40944aecd3905f32947f68b8152">&#9670;&nbsp;</a></span>PX_ALIGN() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PX_ALIGN_SUFFIX::PX_ALIGN </td>
          <td>(</td>
          <td class="paramtype">16&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structPxMassModificationProps.html">PxMassModificationProps</a>&#160;</td>
          <td class="paramname"><em>mMassModification</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab59121632a35450fb40e94f0ec77372f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab59121632a35450fb40e94f0ec77372f">&#9670;&nbsp;</a></span>PX_ALIGN() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PX_ALIGN </td>
          <td>(</td>
          <td class="paramtype">16&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td>
          <td class="paramname"><em>normal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Contact normal. </p>
<p>Target velocity. </p>

</div>
</div>
<a id="a6da79c26d4305b0b843d2adf54454732"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da79c26d4305b0b843d2adf54454732">&#9670;&nbsp;</a></span>PX_ALIGN_SUFFIX()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structPxMassModificationProps.html">PxMassModificationProps</a> PX_ALIGN_SUFFIX </td>
          <td>(</td>
          <td class="paramtype">16&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="af05e3a47e9bceeb2718681a4cc86ac85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af05e3a47e9bceeb2718681a4cc86ac85">&#9670;&nbsp;</a></span>contact</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> contact</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Contact point in world space. </p>

<p class="reference">Referenced by <a class="el" href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506">PxContactStreamIterator::advanceToIndex()</a>, <a class="el" href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">PxContactStreamIterator::getContactPoint()</a>, <a class="el" href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4">PxContactStreamIterator::getExtendedContact()</a>, <a class="el" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">PxContactStreamIterator::nextContact()</a>, <a class="el" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">PxContactStreamIterator::nextPatch()</a>, and <a class="el" href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator::PxContactStreamIterator()</a>.</p>

</div>
</div>
<a id="aae3dd00c0f538145722eaa04898db49b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae3dd00c0f538145722eaa04898db49b">&#9670;&nbsp;</a></span>dynamicFriction</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal dynamicFriction</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>dynamic friction coefficient </p>

</div>
</div>
<a id="ac90f3441a3597bd314d15c1ac9927c75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac90f3441a3597bd314d15c1ac9927c75">&#9670;&nbsp;</a></span>internalFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxU8 internalFlags</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae51ea6d3e38f25e096d375f485188f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51ea6d3e38f25e096d375f485188f0b">&#9670;&nbsp;</a></span>materialFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> materialFlags</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Material Flags. </p>

</div>
</div>
<a id="aacfae46ce7f6152c41b5bdacbceb862e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacfae46ce7f6152c41b5bdacbceb862e">&#9670;&nbsp;</a></span>materialIndex0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxU16 materialIndex0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shape A's material index. </p>

<p class="reference">Referenced by <a class="el" href="structPxHeightFieldSample.html#aa28e24b4763400eb5bd84378a23e086f">PxHeightFieldSample::clearTessFlag()</a>, <a class="el" href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0">PxContactStreamIterator::getMaterialIndex0()</a>, <a class="el" href="structPxHeightFieldSample.html#a82ee14c99624ff3ace22e8408eea9935">PxHeightFieldSample::setTessFlag()</a>, and <a class="el" href="structPxHeightFieldSample.html#adb2f7899e79e9776965fe75cb5992bdc">PxHeightFieldSample::tessFlag()</a>.</p>

</div>
</div>
<a id="abea9d7bccb8c95242c2f6b7d412e3744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abea9d7bccb8c95242c2f6b7d412e3744">&#9670;&nbsp;</a></span>materialIndex1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxU16 materialIndex1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shape B's material index. </p>

<p class="reference">Referenced by <a class="el" href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d">PxContactStreamIterator::getMaterialIndex1()</a>.</p>

</div>
</div>
<a id="a0a05cbea8c3ce31569c312d33d562f08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a05cbea8c3ce31569c312d33d562f08">&#9670;&nbsp;</a></span>maxImpulse</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal maxImpulse</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum impulse. </p>

</div>
</div>
<a id="aba0cc3d75a8d8a9a3b78681fb5a69133"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba0cc3d75a8d8a9a3b78681fb5a69133">&#9670;&nbsp;</a></span>mInvInertiaScale0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal mInvInertiaScale0</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a71d1cfeb52adccea1779414cbf97d76b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71d1cfeb52adccea1779414cbf97d76b">&#9670;&nbsp;</a></span>mInvInertiaScale1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal mInvInertiaScale1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad78a46b16b04b062cd55c81057ba116f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad78a46b16b04b062cd55c81057ba116f">&#9670;&nbsp;</a></span>mInvMassScale0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal mInvMassScale0</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a122241c0af8c15e7d922bece6c209a9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a122241c0af8c15e7d922bece6c209a9a">&#9670;&nbsp;</a></span>mInvMassScale1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal mInvMassScale1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae377550fb9bb881c6514f5fc3a165d1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae377550fb9bb881c6514f5fc3a165d1d">&#9670;&nbsp;</a></span>nbContacts</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxU8 nbContacts</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>, <a class="el" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">PxContactStreamIterator::nextContact()</a>, <a class="el" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">PxContactStreamIterator::nextPatch()</a>, and <a class="el" href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator::PxContactStreamIterator()</a>.</p>

</div>
</div>
<a id="a65478cf1f4ed3b092cbd93203f23b68a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65478cf1f4ed3b092cbd93203f23b68a">&#9670;&nbsp;</a></span>PX_ALIGN_SUFFIX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structPxContactStreamIterator.html">PxContactStreamIterator</a>
 PX_ALIGN_SUFFIX</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a18b2ce476648ae63ac21250c88cb0189"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18b2ce476648ae63ac21250c88cb0189">&#9670;&nbsp;</a></span>restitution</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal restitution</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restitution coefficient. </p>

</div>
</div>
<a id="a09ca687555b77d7197a860cbfc3d9547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09ca687555b77d7197a860cbfc3d9547">&#9670;&nbsp;</a></span>separation</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal separation</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Separation value (negative implies penetration). </p>

<p class="reference">Referenced by <a class="el" href="classphysx_1_1Gu_1_1ContactBuffer.html#aae846773e6fe6f34982e129ce759555c">physx::Gu::ContactBuffer::contact()</a>.</p>

</div>
</div>
<a id="a4f5a321c949cdea4a082ef5d1e85e952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f5a321c949cdea4a082ef5d1e85e952">&#9670;&nbsp;</a></span>startContactIndex</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxU8 startContactIndex</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1ba3449497a66e9fdd43284db59e3b16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ba3449497a66e9fdd43284db59e3b16">&#9670;&nbsp;</a></span>staticFriction</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxReal staticFriction</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>static friction coefficient </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_713b4d6d20ce249967929ad234a3da6e.html">include</a></li><li class="navelem"><a class="el" href="PxContact_8h.html">PxContact.h</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
